package com.hhd.pdf.components.table.factory;


import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.PdfPTable;
import com.hhd.pdf.components.table.TableBorderHelper;
import com.hhd.pdf.components.table.TableVo;
import com.hhd.pdf.components.table.TrVo;
import com.hhd.pdf.context.GeneratorContext;
import com.hhd.pdf.CommonUtils;
import lombok.Builder;

import java.io.IOException;
import java.util.List;

public class TableFooterFactory extends TableHeaderFactory {

    @Builder(builderMethodName = "footBuilder")
    public TableFooterFactory(PdfPTable pdfPTable, GeneratorContext context, TableVo tableVo, TableBorderHelper tableBorderHelper) {
        super(pdfPTable, context, tableVo, tableBorderHelper);
    }

    @Override
    public void create() throws DocumentException, IOException {
        List<TrVo> footer = tableVo.getFooter();
        if (CommonUtils.isEmpty(footer)) return;

        doCreate(footer);
    }
}
